Requirement engineering is the process of collecting, analyzing, and writing down what a software should do. It helps software developers understand exactly what the user wants.
FAST is a method where users and developers sit together in a meeting and talk about what the system should do. They prepare and agree on the requirements together.
QFD helps in converting what customers want into technical things that developers can work on. It gives importance to product quality from the very beginning.
In this step, we take all the collected requirements and make models to understand the system better. These models help in planning and designing the software.
This shows how data moves in the system. It shows input, processes, and output.
[User] → (Login Process) → [Check Credentials] → [Dashboard]
It shows what users (actors) can do with the system. Each action is called a "use case".
Actor (Customer) → Use Case (Place Order)
This diagram shows the order in which different parts of the system talk to each other during a process.
Customer → Order Page → Payment Gateway → Order Confirmation
This shows the different parts (classes) of the system, and what they do.
Class: Customer
+ name
+ email
+ register()
+ login()
This is used to design the database. It shows different entities (like Customer, Product) and how they are related.
Customer --places--> Order
Order --contains--> Product
SRS (Software Requirements Specification) is a document that explains what the software will do. It is used by developers to understand and build the software.